#pragma bank 255

#include "hUGEDriver.h"
#include <stddef.h>

static const unsigned char order_cnt = 16;

static const unsigned char P0[] = {
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P1[] = {
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,0,0x332),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,0,0x332),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
};
static const unsigned char P2[] = {
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_5,2,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,2,0x000),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(Gs5,2,0x000),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,2,0x000),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,2,0x000),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,2,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(C_6,2,0x000),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,2,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,2,0x000),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,2,0x000),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,2,0x000),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,2,0x000),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,2,0x000),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,0,0x332),
    DN(C_7,2,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,2,0x000),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,0,0x332),
};
static const unsigned char P3[] = {
    DN(F_5,6,0x0CC),
    DN(F_5,7,0x0CC),
    DN(F_5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,7,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(F_5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(F_5,6,0x0CC),
    DN(F_6,6,0x0CC),
    DN(___,0,0x20A),
    DN(Ds6,6,0x0CC),
    DN(F_6,7,0x0CC),
    DN(Ds6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,7,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(F_5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(Ds6,6,0x0CC),
    DN(F_5,6,0x0CC),
    DN(F_6,6,0x0CC),
    DN(___,0,0x20A),
    DN(D_6,6,0x0CC),
    DN(F_6,7,0x0CC),
    DN(D_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(As5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(As5,7,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(D_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(As5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,7,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
};
static const unsigned char P4[] = {
    DN(F_3,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(F_3,3,0xC09),
    DN(___,0,0x000),
    DN(F_3,3,0xC04),
    DN(___,0,0x000),
    DN(F_3,3,0xC00),
    DN(F_4,3,0x000),
    DN(F_4,3,0xC09),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Gs3,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Gs3,3,0xC09),
    DN(___,0,0x000),
    DN(Gs3,3,0xC04),
    DN(___,0,0x000),
    DN(Gs3,3,0xC00),
    DN(Gs4,3,0x000),
    DN(Gs4,3,0xC09),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(As3,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(As3,3,0xC09),
    DN(___,0,0x000),
    DN(As3,3,0xC04),
    DN(___,0,0x000),
    DN(As3,3,0xC00),
    DN(As3,3,0x000),
    DN(As3,3,0xC09),
    DN(___,0,0x000),
    DN(___,0,0xC04),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(C_6,5,0x290),
    DN(G_4,2,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Ds4,1,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Ds4,1,0x103),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
};
static const unsigned char P5[] = {
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(Ds7,4,0x000),
    DN(Ds7,4,0x000),
};
static const unsigned char P6[] = {
    DN(C_7,2,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(F_5,2,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,2,0x000),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(Gs5,2,0x000),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,2,0x000),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,2,0x000),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,2,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(C_6,2,0x000),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,2,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,2,0x000),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,2,0x000),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,2,0x000),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,2,0x000),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,2,0x000),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,0,0x332),
    DN(C_7,2,0x000),
    DN(F_6,0,0x332),
    DN(F_6,1,0x0CC),
    DN(F_6,2,0x0CC),
    DN(___,0,0x0CC),
    DN(F_6,1,0x0CC),
    DN(F_6,2,0x0CC),
    DN(___,0,0x0CC),
};
static const unsigned char P7[] = {
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(As5,0,0x332),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,0,0x332),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,0,0x332),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(F_5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,1,0x000),
    DN(C_7,1,0x303),
    DN(___,0,0x303),
    DN(___,0,0x303),
};
static const unsigned char P8[] = {
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(As3,3,0x000),
    DN(As4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(As3,3,0x000),
    DN(As4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(As3,3,0x000),
    DN(As4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(As3,3,0x000),
    DN(As4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
};
static const unsigned char P9[] = {
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(Ds7,4,0x000),
    DN(Ds7,4,0x000),
};
static const unsigned char P10[] = {
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,1,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,1,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,1,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,1,0x000),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,1,0x000),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(As5,1,0x000),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,1,0x000),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(As5,1,0x000),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,1,0x000),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,1,0x000),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,1,0x000),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
};
static const unsigned char P11[] = {
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,1,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,1,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,1,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,1,0x000),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,1,0x000),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(D_6,6,0x0CC),
    DN(F_6,7,0x0CC),
    DN(D_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(As5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(F_6,4,0x310),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(As6,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x000),
    DN(F_6,4,0xC04),
    DN(Gs6,4,0x000),
    DN(As6,4,0xC04),
    DN(F_6,4,0x000),
    DN(Gs6,4,0xC04),
    DN(Ds6,4,0x000),
    DN(D_6,4,0x000),
    DN(Ds6,4,0xC04),
    DN(Gs6,4,0x000),
    DN(D_6,4,0xC04),
    DN(Ds6,4,0x000),
    DN(___,0,0x000),
    DN(D_6,4,0x000),
    DN(___,0,0x442),
};
static const unsigned char P12[] = {
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(F_3,3,0x000),
    DN(F_4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(Gs3,3,0x000),
    DN(Gs4,3,0x000),
    DN(___,0,0x000),
    DN(C_6,5,0x290),
    DN(As3,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(As4,0,0x345),
    DN(___,0,0x345),
    DN(As3,3,0x000),
    DN(___,0,0x000),
    DN(As4,3,0x000),
    DN(As3,3,0x000),
    DN(___,0,0x000),
    DN(As4,3,0x000),
    DN(As3,3,0x000),
    DN(___,0,0x000),
    DN(As4,3,0x000),
    DN(As3,3,0x000),
    DN(Ds5,3,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
};
static const unsigned char P13[] = {
    DN(F_5,6,0x0CC),
    DN(F_5,7,0x0CC),
    DN(F_5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,7,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(F_5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(F_5,6,0x0CC),
    DN(F_6,6,0x0CC),
    DN(___,0,0x20A),
    DN(Ds6,6,0x0CC),
    DN(F_6,7,0x0CC),
    DN(Ds6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,6,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(C_6,7,0x0CC),
    DN(___,0,0x0CC),
    DN(___,0,0x0CC),
    DN(F_5,6,0x0CC),
    DN(___,0,0x0CC),
    DN(Ds6,6,0x0CC),
    DN(F_5,6,0x0CC),
    DN(F_6,6,0x0CC),
    DN(___,0,0x20A),
    DN(As5,6,0x0CC),
    DN(D_6,0,0x332),
    DN(F_5,3,0x000),
    DN(___,0,0x102),
    DN(F_6,0,0x310),
    DN(___,0,0x310),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(As6,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x000),
    DN(F_6,3,0xC04),
    DN(Gs6,3,0x000),
    DN(As6,3,0xC04),
    DN(F_6,3,0x000),
    DN(Gs6,3,0xC04),
    DN(Ds6,3,0x000),
    DN(D_6,3,0x000),
    DN(Ds6,3,0xC04),
    DN(Gs6,3,0x000),
    DN(D_6,3,0xC04),
    DN(Ds6,3,0x000),
    DN(___,0,0x000),
    DN(D_6,3,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(As5,3,0x000),
    DN(___,0,0x442),
};
static const unsigned char P14[] = {
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(Ds7,4,0x000),
    DN(___,0,0x000),
    DN(G_7,8,0x000),
    DN(G_7,8,0x000),
    DN(G_7,9,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(___,0,0x000),
    DN(Ds7,4,0x000),
    DN(Ds7,4,0x000),
};
static const unsigned char P15[] = {
    DN(C_6,3,0x000),
    DN(___,0,0x442),
    DN(C_6,3,0xC03),
    DN(___,0,0x442),
    DN(F_6,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(C_7,3,0x000),
    DN(___,0,0x442),
    DN(C_7,3,0xC03),
    DN(___,0,0x442),
    DN(F_7,3,0x303),
    DN(___,0,0x303),
    DN(___,0,0x300),
    DN(___,0,0x300),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(Ds7,3,0x000),
    DN(Gs6,3,0xC03),
    DN(C_7,3,0x000),
    DN(Ds7,3,0xC03),
    DN(Gs6,3,0x000),
    DN(___,0,0x000),
    DN(C_7,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x201),
    DN(___,0,0x201),
    DN(As6,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(Gs6,3,0x000),
    DN(F_6,3,0xC03),
    DN(___,0,0x000),
    DN(As6,3,0x000),
    DN(F_6,3,0xC03),
    DN(Gs6,3,0x000),
    DN(As6,3,0x000),
    DN(Gs6,3,0xC03),
    DN(Gs6,3,0x000),
    DN(As6,3,0x000),
    DN(Gs6,3,0xC03),
    DN(C_7,3,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(Ds7,3,0xC03),
    DN(F_7,3,0x301),
    DN(___,0,0x301),
    DN(___,0,0x301),
    DN(___,0,0x301),
    DN(___,0,0x301),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x205),
    DN(___,0,0x205),
    DN(___,0,0x205),
    DN(___,0,0x205),
};
static const unsigned char P16[] = {
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,1,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,1,0x000),
    DN(Gs5,0,0x332),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(Gs6,1,0x000),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,0,0x332),
    DN(Gs6,1,0x000),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(Gs5,1,0x000),
    DN(C_6,0,0x332),
    DN(Ds6,0,0x332),
    DN(Gs6,0,0x332),
    DN(C_7,1,0x000),
    DN(Gs6,0,0x332),
    DN(Ds6,0,0x332),
    DN(C_6,0,0x332),
    DN(As5,1,0x000),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,1,0x000),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(As5,1,0x000),
    DN(D_6,0,0x332),
    DN(F_6,0,0x332),
    DN(As6,0,0x332),
    DN(D_7,1,0x000),
    DN(As6,0,0x332),
    DN(F_6,0,0x332),
    DN(D_6,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,1,0x000),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
    DN(F_5,1,0x000),
    DN(C_6,0,0x332),
    DN(F_6,0,0x332),
    DN(C_7,0,0x332),
    DN(F_7,1,0x000),
    DN(C_7,0,0x332),
    DN(F_6,0,0x332),
    DN(C_6,0,0x332),
};
static const unsigned char P17[] = {
    DN(F_6,3,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(Ds6,3,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(F_6,3,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(Gs6,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x304),
    DN(F_6,3,0x400),
    DN(___,0,0x402),
    DN(Ds6,3,0x000),
    DN(F_6,3,0xC03),
    DN(C_6,3,0x000),
    DN(Ds6,3,0xC03),
    DN(F_6,3,0x000),
    DN(___,0,0x000),
    DN(Ds6,3,0x000),
    DN(___,0,0x000),
    DN(___,0,0x4A1),
    DN(___,0,0x400),
    DN(Gs6,3,0x000),
    DN(___,0,0x000),
    DN(As6,0,0x302),
    DN(___,0,0x302),
    DN(___,0,0x4A1),
    DN(___,0,0x400),
    DN(C_7,3,0x000),
    DN(___,0,0x402),
    DN(As6,3,0x000),
    DN(Gs6,3,0xC03),
    DN(F_6,3,0x000),
    DN(Gs6,3,0x000),
    DN(F_6,3,0xC03),
    DN(As6,3,0x000),
    DN(C_7,3,0x000),
    DN(As6,3,0xC03),
    DN(As6,3,0x000),
    DN(C_7,3,0x000),
    DN(As6,3,0xC03),
    DN(Ds7,3,0x000),
    DN(___,0,0x4A1),
    DN(___,0,0x402),
    DN(F_7,0,0x303),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(F_5,0,0x307),
    DN(___,0,0x307),
    DN(___,0,0x307),
    DN(___,0,0x307),
    DN(___,0,0x307),
    DN(___,0,0x307),
};
static const unsigned char P18[] = {
    DN(F_5,1,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(C_6,0,0x30E),
    DN(___,0,0x30E),
    DN(___,0,0x30E),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(F_5,1,0x000),
    DN(___,0,0x000),
    DN(C_6,1,0x000),
    DN(F_5,1,0xC03),
    DN(F_6,1,0x000),
    DN(C_6,1,0xC03),
    DN(Ds6,1,0x000),
    DN(___,0,0x000),
    DN(___,0,0x4A1),
    DN(___,0,0x402),
    DN(C_6,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(F_5,1,0x000),
    DN(___,0,0x000),
    DN(Ds6,1,0x000),
    DN(F_5,1,0xC03),
    DN(F_6,1,0x000),
    DN(Ds6,1,0xC03),
    DN(D_6,1,0x000),
    DN(F_6,1,0xC03),
    DN(D_6,1,0x000),
    DN(___,0,0x000),
    DN(As5,0,0x306),
    DN(___,0,0x306),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(D_6,1,0x000),
    DN(___,0,0x000),
    DN(As5,1,0xC03),
    DN(C_6,1,0x000),
    DN(As5,1,0x000),
    DN(___,0,0x000),
    DN(C_6,0,0x303),
    DN(___,0,0x303),
    DN(___,0,0x303),
    DN(___,0,0x303),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
};
static const unsigned char P19[] = {
    DN(F_5,1,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(C_6,0,0x30E),
    DN(___,0,0x30E),
    DN(___,0,0x30E),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(F_5,1,0x000),
    DN(___,0,0x000),
    DN(C_6,1,0x000),
    DN(F_5,1,0xC03),
    DN(F_6,1,0x000),
    DN(C_6,1,0xC03),
    DN(Gs6,1,0x000),
    DN(___,0,0x000),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(As6,0,0x305),
    DN(___,0,0x305),
    DN(___,0,0x305),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(Ds7,1,0x000),
    DN(___,0,0x000),
    DN(C_7,1,0x000),
    DN(Ds7,1,0xC03),
    DN(Gs6,1,0x000),
    DN(Ds6,1,0xC03),
    DN(As6,1,0x000),
    DN(C_7,1,0xC03),
    DN(Ds7,1,0x000),
    DN(F_7,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x304),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(F_7,1,0x000),
    DN(___,0,0x000),
    DN(Ds7,1,0xC03),
    DN(C_7,1,0x000),
    DN(Ds7,1,0x000),
    DN(___,0,0x000),
    DN(C_7,0,0x302),
    DN(___,0,0x302),
    DN(___,0,0x302),
    DN(___,0,0x302),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0x442),
    DN(___,0,0xB03),
};

static const unsigned char* const order1[] = {P2,P6,P10,P11,P16,P16,P16,P16,P0};
static const unsigned char* const order2[] = {P1,P7,P3,P13,P15,P17,P18,P19,P0};
static const unsigned char* const order3[] = {P0,P4,P8,P12,P8,P8,P8,P8,P0};
static const unsigned char* const order4[] = {P0,P5,P9,P14,P9,P9,P9,P9,P0};

static const unsigned char duty_instruments[] = {
8,128,128,128,
8,128,32,128,
8,64,160,128,
8,64,48,128,
8,128,240,128,
8,64,144,128,
8,64,48,128,
8,128,240,128,
8,128,240,128,
8,128,240,128,
8,128,240,128,
8,128,240,128,
8,128,240,128,
8,128,240,128,
8,128,240,128,
};
static const unsigned char wave_instruments[] = {
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,1,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
0,32,0,128,
};
static const unsigned char noise_instruments[] = {
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
162,73,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
129,64,0,0,0,0,0,0,
144,126,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
240,0,0,0,0,0,0,0,
};

static const unsigned char waves[] = {
    255,238,221,204,187,170,153,136,119,102,85,68,51,34,17,0,
    138,206,255,255,255,255,254,202,133,49,0,0,0,0,1,53,
    176,154,144,147,93,114,116,133,68,89,146,25,85,225,180,2,
    59,45,10,209,51,62,90,9,113,60,128,0,231,75,2,1,
    107,234,126,220,7,204,153,93,208,98,58,194,129,122,56,53,
    70,233,82,110,88,199,3,6,165,78,150,61,12,123,37,90,
    126,161,1,153,141,129,74,140,61,69,213,154,32,132,115,62,
    56,16,30,146,146,183,227,199,224,94,153,51,209,59,235,81,
    38,75,28,104,184,218,228,197,113,128,12,238,55,138,227,119,
    53,98,59,167,170,12,104,73,110,210,130,28,71,154,55,33,
    102,138,234,171,107,118,109,185,217,116,43,18,18,161,43,177,
    16,37,157,148,227,140,54,170,138,123,227,131,57,229,112,53,
    183,118,82,105,234,126,181,98,151,153,181,200,183,128,206,50,
    41,61,161,110,178,105,226,94,102,138,145,238,42,222,42,154,
    98,227,120,194,20,73,186,164,220,139,188,2,122,50,209,8,
    181,227,77,77,177,104,107,42,177,178,59,177,43,106,177,153,
};

const void __at(255) __bank_music_track_101__Data;
const hUGESong_t music_track_101__Data = {7, &order_cnt, order1, order2, order3, order4, duty_instruments, wave_instruments, noise_instruments, NULL, waves};
